package cn.sxt.yjq.yxl.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;

import cn.sxt.yjq.yxl.pojo.AColumns;
import cn.sxt.yjq.yxl.pojo.AItems;
import cn.sxt.yjq.yxl.util.PageInfoUtil;

public interface IQuestionService 
{
	/* ---- 栏目模块开始 ---- */
	/**
	 * 查询一条栏目
	 * @param condMap
	 * @return
	 */
	AColumns findOneColumnsService(Map<String, Object> condMap);
	
	/**
	 * 保存一条栏目
	 * @param columns
	 * @return
	 * {"code":"","info":"","data":{}}
	 */
	JSONObject saveOneColumnsService(AColumns columns);
	
	/**
	 * 更新一条栏目
	 * @param columns
	 * @return
	 */
	JSONObject updateOneColumnsService(AColumns columns);
	
	/**
	 * 删除一条栏目
	 * @param columns
	 * @return
	 */
	JSONObject deleteOneColumnsService(AColumns columns);
	
	/**
	 * 查询多条栏目
	 * @param pageInfoUtil
	 * @param condMap
	 * @return
	 */
	List<AColumns> findCondListColumnsService(PageInfoUtil pageInfoUtil,Map<String, Object> condMap);
	/* ---- 栏目模块结束 ---- */
	/*----- 测试项操作开始 -----*/
	/**
	 * 添加一条测试项
	 * @param items
	 * @return
	 * {"code":"0","info":"aa","data":{"id":"10"}} 
	 */
	JSONObject saveOneItemsService(AItems items);
	
	/**
	 * 更新一条测试项
	 * @param items
	 * @return
	 * {"code":"0","info":"aa","data":{"id":"10"}} 
	 */
	JSONObject updateOneItemsService(AItems items);
	
	/**
	 * 删除一条测试项
	 * @param items
	 * @return
	 * {"code":"0","info":"aa","data":{"id":"10"}} 
	 */
	JSONObject deleteOneItemsService(AItems items);

	/**
	 * 查询单条测试项
	 * 
	 * @param condMap
	 *            查询条件
	 * @return 单个对象
	 */
	AItems findOneItemsService(Map<String, Object> condMap);
	
	/**
	 * 查询多条记录,带分页
	 * @param pageInfoUtil
	 * @param condMap
	 * @return
	 */
	List<AItems> findItemsCondListService(PageInfoUtil pageInfoUtil , Map<String, Object> condMap);
	/*----- 测试项操作结束 -----*/
}
